<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>

<body>

</body>
<script>
	/*
		+++promise对象代表异步操作
			---pending（进行中）
			---fulfilled（已成功）
			---rejected（已失败）
			只有异步操作的结果，可以决定当前是哪一种状态，任何其他操作都无法改变这个状态
			ES6 规定，Promise对象是一个构造函数
			resolved 的 Promise 是在本轮事件循环的末尾执行，总是晚于本轮循环的同步任务。

	 */
	//promise构造函数接受一个函数作为参数
	const promise = new Promise(function (resolve, reject) {
		// ... some code

		if (/* 异步操作成功 */) {
			resolve(value);
		} else {
			reject(error);
		}
	});

	//可以利用.then方法
	promise.then(function (value) {
		// success
	}, function (error) {
		// failure
	});
</script>

</html>